package gov.fgn.sijyp.integracion.origen;

import java.io.Serializable;

import javax.persistence.*;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

/**
 * The persistent class for the origenfuenteinformacion database
 * table.
 */
@Entity
@Table(name = "origenfuenteinformacion", schema = "siijyp_integracion")
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class OrigenFuenteInformacion implements Serializable {
  private static final long serialVersionUID = 1L;

  @Id
  @SequenceGenerator(name = "origenfuenteinformacion_generator", sequenceName = "origenfuenteinformacion_idorigenfuenteinformacion_seq")
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "origenfuenteinformacion_generator")
  @Column(unique = true, nullable = false)
  private Integer idorigenfuenteinformacion;

  @Column(nullable = false, length = 200)
  private String descripcion;

  @Column(length = 15)
  private String ip;

  @Column(length = 10)
  private String usuario;

  @Column(name = "opcionmostrar", length = 20)
  private String opcionMostrar;

  // bi-directional many-to-one association to
  // TipoOrigenFuenteInformacion
  @ManyToOne
  @JoinColumn(name = "idtipoorigenfuenteinformacion")
  private TipoOrigenFuenteInformacion tipoOrigenFuenteInformacion;

  public OrigenFuenteInformacion() {
  }

  public OrigenFuenteInformacion(TipoOrigenFuenteInformacion tipoOrigenFuenteInformacion) {
    this.tipoOrigenFuenteInformacion = tipoOrigenFuenteInformacion;
  }

  public Integer getIdorigenfuenteinformacion() {
    return this.idorigenfuenteinformacion;
  }

  public void setIdorigenfuenteinformacion(Integer idorigenfuenteinformacion) {
    this.idorigenfuenteinformacion = idorigenfuenteinformacion;
  }

  public String getDescripcion() {
    return this.descripcion;
  }

  public void setDescripcion(String descripcion) {
    this.descripcion = descripcion;
  }

  public String getIp() {
    return this.ip;
  }

  public void setIp(String ip) {
    this.ip = ip;
  }

  public String getUsuario() {
    return this.usuario;
  }

  public void setUsuario(String usuario) {
    this.usuario = usuario;
  }

  public TipoOrigenFuenteInformacion getTipoOrigenFuenteInformacion() {
    return this.tipoOrigenFuenteInformacion;
  }

  public void setTipoOrigenFuenteInformacion(TipoOrigenFuenteInformacion tipoOrigenFuenteInformacion) {
    this.tipoOrigenFuenteInformacion = tipoOrigenFuenteInformacion;
  }

  public String getOpcionMostrar() {
    return opcionMostrar;
  }

  public void setOpcionMostrar(String opcionMostrar) {
    this.opcionMostrar = opcionMostrar;
  }

}